const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}
module.exports = {
  // devServer: {
  //   proxy: 'http://127.0.0.1:8888/api/private/v1/'
  // },
	chainWebpack: config => {
    config.resolve.alias.set("@", resolve("src"))
		// 发布模式
		config.when(process.env.NODE_ENV === 'production', config => {
			config.entry('app').clear().add('./src/main-prod.js')
			config.set('externals', {
        vue: 'Vue',
        'vue-router': 'VueRouter',
        axios: 'axios',
        lodash: '_',
        echarts: 'echarts',
        nprogress: 'NProgress',
        'vue-quill-editor': 'VueQuillEditor'
      })

      config.plugin('html').tap(args => {
        args[0].isProd = true
        return args
      })
		})
		// 开发模式
		config.when(process.env.NODE_ENV === 'development', config => {
			config.entry('app').clear().add('./src/main-dev.js')
			config.plugin('html').tap(args => {
        args[0].isProd = false
        return args
      })
		})
	}
}